<?php

declare(strict_types=1);

namespace app\net2023dev\model;

use think\Model;

/**
 * @mixin \think\Model
 */
class User extends Model
{
  protected $table = 'ai_t_user'; //用户表
  // protected $connection = 'mysql_20'; // 设置当前模型的数据库连接
  // protected $disuse = ['status', 'type']; // 设置废弃字段

  // protected $strict = false; // 模型数据不区分大小写
  // protected $convertNameToCamel = true; // 数据转换为驼峰命名
  // protected $autoWriteTimestamp  = false; //自动写入:创建和更新的时间戳字段(默认关闭)
  // 定义时间戳字段名
  // protected $createTime = 'time_new_int'; //创建时间戳字段
  // protected $updateTime = false; // 关闭自动写入字段
  // 设置只读字段
  protected $readonly = ['id',];
  // 定义字段的类型
  protected $schema = [
    'id'      =>  'int', //主键

    'dbid' =>  'string', //数据编号.唯一

    'branch_dbid' =>  'string', //机构编号
    'uid' =>  'string', //登录帐号.唯一
    'mobile' =>  'string', //登录手机.唯一
    'email' =>  'string', //登录邮箱.唯一
    'empno' =>  'string', //雇员工号
    'pw' =>  'string', //登录密码
    'name' =>  'string', //名称
    'login_ip' =>  'string', //登录IP地址
    'login_hits' =>  'int', //登录次数
    'token' =>  'string', //登录令牌
    'db_state' =>  'string', //数据状态
    'state' =>  'string', //用户状态
    'type' =>  'string', //用户类型
    'memo' =>  'string', //备注
    
    'time_login' => 'int', //登录时间
    'time_new' => 'int', //创建时间
    'time_up' => 'int', //修改时间
  ];

   


  public static function onBeforeInsert($user)
  { //新增前
    // if ('thinkphp' == $user->name) {
    //   	return false;
    //   }
    // return "新增前";
    // exit();
  }
  public static function onAfterWrite($user)
  { //写入后
    // if ('thinkphp' == $user->name) {
    //   	return false;
    //   }
    // echo "写入后";
    // return true;
    // exit();
  }
}
